package com.nb.dp.strategy.v3;

import com.nb.dp.strategy.v1.PayStrategy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author lihaoyang6
 * @date 2023年11月30日 19:47
 */
@Service
public class PayFactory3 {

    private Map<String, PayService> payServiceMap = new HashMap<>();

    //@Autowired
    //private List<PayService> payServiceList;

    @Autowired
    public PayFactory3(List<PayService> payServiceList){
        payServiceList.forEach(service -> {
            payServiceMap.put(service.getType(),service);
        });
    }


    public PayService getPayService(String payType){
        return payServiceMap.get(payType);
    }

}
